<!--
把html中的内容变成，图片。
-->

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>html2canvas_download</title>
    <style>
        a {
            cursor: pointer;
            color: rgb(85, 26, 139);
            text-decoration: underline;
        }
    </style>
</head>
<body>
<div id="oDiv" style="width: 300px;  margin: 10px; background: red; border: 5px solid gray;">
    <h1>hello world!</h1>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3>
    <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素</h3> <h1>hello world!</h1>
    <h3>内容超级多，高度可能是一万多像素xxxxxxxxxxxxxxxxxxxx</h3>
</div>
<!-- <script type="text/javascript" src="../dist/html2canvas.js"></script> -->
<script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js"></script>
<script type="text/javascript">
    var oDiv = document.getElementById('oDiv');
    // body截图
    // html2canvas(document.body).then(function(canvas) {
    //     document.body.appendChild(canvas);
    // });

    html2canvas(oDiv).then(function(canvas) {
        console.log(canvas)
        //显示canvas
        showCanvas(canvas)
        //变为base64编码图片
        var strDataURI = canvas.toDataURL();
        downLoadFn(strDataURI);
    });

    //ie和其他浏览器分区下载
    function downLoadFn(url) {
        if(myBrowser() === "IE" || myBrowser() === "Edge") {
            SaveAs5(url);
        } else {
            download(url);
        }
    }

    //判断浏览器类型
    function myBrowser() {
        //取得浏览器的userAgent字符串
        var userAgent = navigator.userAgent;
        var isOpera = userAgent.indexOf("Opera") > -1;
        //判断是否Opera浏览器
        if(isOpera) {
            return "Opera"
        }
        //判断是否Firefox浏览器
        if(userAgent.indexOf("Firefox") > -1) {
            return "FF";
        }
        //判断是否Chrome浏览器
        if(userAgent.indexOf("Chrome") > -1) {
            return "Chrome";
        }
        //判断是否Safari浏览器
        if(userAgent.indexOf("Safari") > -1) {
            return "Safari";
        }
        //判断是否IE浏览器
        if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
            return "IE";
        }
        //判断是否Edge浏览器
        if(userAgent.indexOf("Trident") > -1) {
            return "Edge";
        }
    }

    //IE浏览器图片保存本地
    function SaveAs5(imgURL) {
        var oPop = window.open(imgURL, "", "width=1, height=1, top=5000, left=5000");
        for(; oPop.document.readyState != "complete";) {
            if(oPop.document.readyState == "complete") break;
        }
        oPop.document.execCommand("SaveAs");
        oPop.close();
    }

    // chrome14+,firefox20+,pera15+,Edge 13+,Safari未实现
    //页面添加下载按钮
    function download(strDataURI) {
        //创建一个a标签，下载图片
        var link = document.createElement('a');
        //下载连接的名称
        link.innerHTML = 'download_canvas_image';
        //下载图片的名称
        link.download = 'mypainting.png';
        //添加点击事件，a的href添加图片的base64编码图片
        link.addEventListener('click', function(ev) {
            link.href = strDataURI;
        }, false);
        //body中添加这个标签
        document.body.appendChild(link);
    }


    //显示canvas生成的图片
    function showCanvas(canvas) {
        //生成的图片放置的容器
        document.body.appendChild(canvas);

        //javascript设置canvas元素隐藏  none   显示 inline
        canvas.style.display='inline';
    }
</script>
</body>
</html>
